package com.yf.cassandra.utils;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Map;


public class CommonUtil {
    final public static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    /**
     * 获得平均正整数
     *
     * @param dataTotalNum
     * @param threadNum
     * @return
     */
    public static long average(double dataTotalNum, int threadNum) {
        return Math.round(dataTotalNum / threadNum);
    }

    /**
     * 提供精确的减法运算。
     * @param v1 被减数
     * @param v2 减数
     * @return 两个参数的差
     */
    public static double sub(double v1,double v2){
        BigDecimal b1 = new BigDecimal(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        return b1.subtract(b2).doubleValue();
    }

    /**
     * 校验增删查改是否返回值
     *
     * @param result
     * @return true:是，false:否。
     */
    public static boolean checkExecResult(Object result) {
        if (result == null) return false;
        if (result instanceof Integer) {
            Integer intResult = (Integer) result;
            return intResult > 0;
        } else if (result instanceof List) {
            List<Map<String, Object>> listResult = (List<Map<String, Object>>) result;
            return true;
        }
        return false;
    }


}
